import request from '@/config/axios'

// 访客留言 VO
export interface VisitorVO {
  id: number // 主键
  visitorName: string // 访客姓名
  visitorContact: string // 联系方式
  message: string // 留言内容
  sendMessage: boolean // 是否发送短信 1：已发送，0：未发送
  isShow: boolean // 是否显示  0: 不显示 ，1: 显示
  showOrder: number // 显示顺序  数字越大，优先级越低
}

// 访客留言 API
export const VisitorApi = {
  // 查询访客留言分页
  getVisitorPage: async (params: any) => {
    return await request.get({ url: `/website/visitor/page`, params })
  },

  // 查询访客留言详情
  getVisitor: async (id: number) => {
    return await request.get({ url: `/website/visitor/get?id=` + id })
  },

  // 新增访客留言
  createVisitor: async (data: VisitorVO) => {
    return await request.post({ url: `/website/visitor/create`, data })
  },

  // 修改访客留言
  updateVisitor: async (data: VisitorVO) => {
    return await request.put({ url: `/website/visitor/update`, data })
  },

  // 删除访客留言
  deleteVisitor: async (id: number) => {
    return await request.delete({ url: `/website/visitor/delete?id=` + id })
  },

  // 导出访客留言 Excel
  exportVisitor: async (params) => {
    return await request.download({ url: `/website/visitor/export-excel`, params })
  },
}